package com.dyrj.jzb.po;


import com.alibaba.fastjson.JSON;

import java.util.HashMap;

/**
 * KFEJZB6108	查询银行在途清算结果	BankClearQuery
 * 查询时间段内电商平台的在途清算结果。
 */
public class Po6018BankClearQuery extends PoBase{

    //功能标志 1:全部，2：指定时间段
    private String FunctionFlag;
    //资金汇总账号
    private String FundSummaryAcctNo;
    //开始日期 若是指定时间段查询，则必输，当查询全部时，不起作用	格式：20181201
    private String StartDate;
    //终止日期 若是指定时间段查询，则必输，当查询全部时，不起作用
    private String EndDate;
    //页码 起始值为1，每次最多返回20条记录，第二页返回的记录数为第21至40条记录，第三页为41至60条记录，顺序均按照建立时间的先后
    private String PageNum;
    //保留域
    private String ReservedMsg;

    //输出  本次交易返回查询结果记录数
    private String ResultNum;
    //输出  起始记录号
    private String StartRecordNo;
    //输出  结束标志 0：否  1：是
    private String EndFlag;
    //输出  符合业务查询条件的记录总数 重复次数（一次最多返回20条记录）
    private String TotalNum;

    /**
     * TranItemArray	交易信息数组
     * Date	日期
     * SubAcctType	子账号类型
     * ReconcileStatus	对账状态
     * ReconcileReturnMsg	对账返回信息
     * TotalAmt	待清算总金额
     * ClearingStatus	清算状态
     * ClearingReturnMsg	清算返回信息
     * TranItemArray	交易信息数组
     * @return
     */
    //输出  保留域
//    private String ReservedMsg;

    public String getReqPara() {
        HashMap paraKeyDict = new HashMap();
        paraKeyDict.put("CnsmrSeqNo",this.getCnsmrSeqNo());
        paraKeyDict.put("MrchCode",this.getMrchCode());
        paraKeyDict.put("FunctionFlag",this.getFunctionFlag());
        paraKeyDict.put("FundSummaryAcctNo",this.getFundSummaryAcctNo());
        paraKeyDict.put("StartDate",this.getStartDate());
        paraKeyDict.put("EndDate",this.getEndDate());
        paraKeyDict.put("PageNum",this.getPageNum());
        paraKeyDict.put("ReservedMsg",this.getReservedMsg());
        return JSON.toJSONString(paraKeyDict);
    }

    public String getFunctionFlag() {
        return FunctionFlag;
    }

    public void setFunctionFlag(String functionFlag) {
        FunctionFlag = functionFlag;
    }

    public String getFundSummaryAcctNo() {
        return FundSummaryAcctNo;
    }

    public void setFundSummaryAcctNo(String fundSummaryAcctNo) {
        FundSummaryAcctNo = fundSummaryAcctNo;
    }

    public String getStartDate() {
        return StartDate;
    }

    public void setStartDate(String startDate) {
        StartDate = startDate;
    }

    public String getEndDate() {
        return EndDate;
    }

    public void setEndDate(String endDate) {
        EndDate = endDate;
    }

    public String getPageNum() {
        return PageNum;
    }

    public void setPageNum(String pageNum) {
        PageNum = pageNum;
    }

    public String getReservedMsg() {
        return ReservedMsg;
    }

    public void setReservedMsg(String reservedMsg) {
        ReservedMsg = reservedMsg;
    }

    public String getResultNum() {
        return ResultNum;
    }

    public void setResultNum(String resultNum) {
        ResultNum = resultNum;
    }

    public String getStartRecordNo() {
        return StartRecordNo;
    }

    public void setStartRecordNo(String startRecordNo) {
        StartRecordNo = startRecordNo;
    }

    public String getEndFlag() {
        return EndFlag;
    }

    public void setEndFlag(String endFlag) {
        EndFlag = endFlag;
    }

    public String getTotalNum() {
        return TotalNum;
    }

    public void setTotalNum(String totalNum) {
        TotalNum = totalNum;
    }
}
